
//Copyright 1997-2009 Syrinx Development, Inc.
//This file is part of the Syrinx Web Application Framework (SWAF).
// == BEGIN LICENSE ==
//
// Licensed under the terms of any of the following licenses at your
// choice:
//
//  - GNU General Public License Version 3 or later (the "GPL")
//    http://www.gnu.org/licenses/gpl.html
//
//  - GNU Lesser General Public License Version 3 or later (the "LGPL")
//    http://www.gnu.org/licenses/lgpl.html
//
//  - Mozilla Public License Version 1.1 or later (the "MPL")
//    http://www.mozilla.org/MPL/MPL-1.1.html
//
// == END LICENSE ==
using System;
using System.Text;
using System.Xml;

using Swaf;
using Swaf.BizObj;
using Swaf.Gui;
using Swaf.Security;


namespace eCom.Gui
{
	public class eComProductBizProc : BaseBusinessProcess
	{
		public eComProductBizProc(ActiveBizProc procState) : base(procState) { }
		
		
		protected override void setupRuleNames()
		{
			m_getBizObjDetailsRule = "getProductDetails";
			m_updateBizObjRule = "updateProduct";
			m_deleteBizObjRule = "deleteProduct";
		}
		protected override Privileges CurrentEditPrivilege
		{
			get { return CurrentPrincipal.getPrivilege("AppFunctions.ManageProducts");  }
		}
		protected override IBizObj createNewBizObj()
		{
			IBizObj bizobj= App.bizObjMgr.create("eComProduct");
			bizobj.put("id", m_procState.get("pid"));
			return bizobj;
		}
		protected override object[] getDetailsBizRuleParameters(object keyValue)
		{
			if (keyValue != null)
				keyValue = new Swaf.BGuid.Guid(keyValue.ToString());
			return new object[] { keyValue };
		}
	}
}
